import axios from 'axios'

const ins = axios.create()

// 请求拦截器
ins.interceptors.request.use((config) => {
  config.timeout = 100000
  // config.baseURL = 'https://api.iynn.cn'
  return config
})

// 响应拦截器
ins.interceptors.response.use(
  (res) => {
    return res.data
  },
  (err) => {
    console.log(err)
    return Promise.reject(err)
  }
)

/**
 * get请求
 * @param {string} url 请求url地址
 * @param {object} config 额外请求头参数
 * @returns Promise<any>
 */
export const get = (url, config = {}) => ins.get(url, config)

/**
 * post请求
 * @param {string} url 请求url地址
 * @param {object|formData} data 请求体数据
 * @param {object} config 额外请求头参数
 * @returns Promise<any>
 */
export const post = (url, data = {}, config = {}) => ins.post(url, data, config)
